#include <stdio.h>
int main()
{
	int i = 0;
	for (i = 1;i <= 10;i++)//初始化+判断+调整//尽量不在循环体内改变循环变量
	{
		//if (i == 5)
		//	break;
		//printf("%d ", i);// 1 2 3 4
		if (i == 5)
				continue;
			printf("%d ", i);//1 2 3 4 6 7 8 9 10
	}
	return 0;
}
int main()
{
	int arr[10] = {0};
	int i = 0;
	for (i = 0;i <10;i++)
	{
		printf("%d ", arr[i]);
	}

	return 0;
}
//for 循环的变种
int main() 
{
	for (;;)//三部分都可以省略 判断部分省略就会恒为真 导致死循环
	{
		printf("hehe\n");
	}
	return 0;
}
int main()
{
	int i = 0;
	int j = 0;
	for (i = 0;i < 3;i++)
	{
		for (j = 0;j < 3;j++)
			printf("hehe ");//9次hehe
	}

	return 0;
}
int main()
{
	int i = 0;
	int j = 0;
	for (;i < 3;i++)
	{
		for (;j < 3;j++)
			printf("hehe ");//3次hehe
	}
	//第二次的j并没有被初始化成0 而是上次的3 所以打印3次
	return 0;
}
int main()
{
   int x, y;
for (x = 0, y = 0;x < 2 && y<5;x++, y++)
{
	printf("hehe ");  //打印两个hehe
}
return 0;
}
int main()
{
	int i = 0;
	int k = 0;
	for (i = 0, k = 0;k = 0;i++, k++)//k=0是赋值而不是判断
	{
		k++;
		printf("haha");//一次都不循环
	}

	return 0;
}